People who live in or close to central London are likely to make smaller journeys, which are perfect for an EV. However, these people rarely have off-street parking and don't commute to work by car (as they don't have parking there, either), so where can the car be left to charge?
Someone I know lives on the outskirts of London and has just bought an EV and can charge at home on his drive. Another friend wants a new car and are thinking hybrid (which I don't recommend/like) as they have nowhere to charge it at home.
Yes, London has on-street charging points but if you leave the car there longer than an hour or so, the parking charges are very high (assuming you're not towed). So I don't think large cities are prepared yet. What's needed is cabling along the road/pavement so people can park on-street and charge. However, if loads of cars charge at the same time then the cabling won't be able to handle it.
I don't know what the solution is. Which is fine, as no one will ask me for one