I don't understand how you can spend 3+ hours getting around London. I live in Bristol and when we go to visit London, it takes about 3 hours including the train all the way from Bristol to London. Getting from A to B in London is probably 30-40 minutes tops using the underground.