Sir Sadiq Khan has spent an estimated £942 million on new trains for London – yet almost all of them are stuck in Spain.
Sadiq Khan's explanation for London's shoplifting surge? 'We have a lot of shops' - The mayor says London’s cost of living ...