Johnny Tourist

More international travellers – 18.7 million of them – are set to visit London than other city in the world this year, spending an average of £1,387. It’s the third time London has hit top spot in four years.