Electric car pioneer Elon Musk has picked Germany for his new factory because of Brexit, embarrassing Boris Johnson as he prepares to pledge a “clean-energy revolution”. The prime minister is due to