London is home to some of the oldest pubs in the UK, each with a rich past stretching back centuries, from riverside taverns once frequented by pirates to the drinking holes of Charles Dickens.