London is a city of history and heritage and there are no better places to visit for this than the many palaces and castles around London.