Begun around 1078 by William the Conqueror and expanded in the 13th century, the Tower of London is a formidable castle on the banks of the River Thames.