With over 19 million people visiting London every year, there is without a doubt something special about the British capital – but just what is it?