Wow. So much complete crap being spouted on this one.
If you want an EV go for it. Hydrogen is not the future. It has been overtaken by full electric. It is a complete waste - you have to use electricity to create hydrogen from water and then convert it back to electric so it is massively inefficient.
You do not need 10,000 charging points at a shopping centre. That is nonsense. Most people charge at home. Fuel stations are working on putting electric chargers onto forecourts so you would charge at a fuel station as people now get dinosaur juice.
Electric cars are not worse than diesel cars. People will go on that making an electric car, the electricity needed to charge it etc makes it 'dirtier' than a diesel or petrol car. They are exactly the same people who compare it based on the manufacturing cost of the diesel/petrol car alone and completely ignore the cost of drilling etc for the oil, refining it, transporting it around the country/world etc. It is just nonsense spouted by the anti-EV oil giants and press.
If you buy a new electric car or one through a main dealer (I am not sure how a private purchase would work) you get a grant to have a home charger installed under the OLEV grant. We had a nearly free charger (we only paid a bit as we wanted an extra cable). You do need to make sure that you have off-street parking for the charger to be installed, but otherwise it works.
Look at deals for cheaper electric. Ecotricity is good, but also consider Green Energy UK and Octopus - both are green but we found where we are that their tariffs worked out lower for us (will depend where in the country you are).
As others have said, dealers are not always that great with EVs. If you want one go for it - if you are going to sell on rather than scrap your car then I do not see the issue. Driving an electric car is so much more relaxing and just lovely.
The downsides you have and will hear are range and charging speed. If you are looking for a second hand car, there are really not that many around with the bigger ranges. The cheaper second hand EVs are going to be Renault Zoes or Nissan Leafs.
The downside for a Renault Zoe is the charging speed - they do not charge very fast, which is not an issue at home but will be if you want to go on longer journeys and need to charge en route. On top of that, most of the older Zoes are battery lease. They did that as they were not sure originally how well the batteries would do (answer - much better than expected!). Getting a battery owned Zoe is not too easy and the cheaper second hand and most of them are battery leased. That gives you a monthly rent payment which starts from around £60 a month, so actually will not make your car cheaper to run than your current one.
The Nissan Leafs are lovely (that was our first EV). The older ones have two batteries - 24kwh and 30kwh. We had the 24. The 30 can obviously go further but I do not want to quote range as I don't know real world. The 24kwh would say 80-90 miles on a charge, but that would be in good summer weather and in the cold winter would do much less. You will also get much less on the motorway - we would get about 50-60 on the motorway. Most of our journeys are short so it was not an issue and we charged at home, but if you will be doing a lot of long journeys the older Leaf may not be ideal.
If you go for a Leaf, there are two types of home charger - a tethered cable and a separate one. Go for the separate one (you do have to pay a little extra). The reason is that the older Leafs use a type 1 connector and the newer ones and all other EVs use a type 2, so if you have a tethered cable type 1 and change cars, you will have to replace the charger. If you have a separate cable to plug in you can change cars (or charge different cars) without having an issue.
If range is an issue, then a plug in hybrid may be an option, but there are so many new EVs coming onto the market next year that if you want a much higher range you may be best keeping your current car for a couple of years and then swapping once the new ones hit the second hand market.
Any queries just ask.