Here's the ultimate London travel guide. From where to stay to what to do, you'll want to read this before you visit the UK capital.