The Tower of London is one of England's oldest landmarks. Built in 1078, by William the Conqueror, the original tower (known as the White Tower) has stood in the heart of London for over a millennia. As such, its steeped in history, tradition and rumours. Meanwhile, its rooms are filled with treasurers and artefacts. Its no surprise then that well over 2 million people flock to the see the Tower each year. But, at £25 per person (£12 for children) is a visit worth your time and money?