Once the largest empire in the world, London continues to top the charts in everything from finance to tourism.