London is a vibrant and diverse city that offers plenty of things to see and do, even on a rainy weekend in January. You can start your day by visiting Stratford, the home of the 2012 Olympics and the Westfield shopping centre. Then, you can hop on a bus and explore the eclectic Camden Market, where you can find everything from vintage clothes to street food. Next, you can head to the South Bank and enjoy the sights and sounds of Borough Market, one of the oldest and largest food markets in London. You can also visit the Globe Theatre, a replica of the original theatre where Shakespeare's plays were performed, or catch a panto at the Duke of York's Theatre, a traditional British comedy show. If you are interested in history and culture, you can visit Westminster, the heart of British politics and the location of Big Ben, Westminster Abbey and the Houses of Parliament. You can also marvel at the exhibits of the Natural History Museum, the Royal Albert Hall and the Tate Modern, some of the most famous and impressive museums and galleries in the world. Finally, you can end your day by boarding the Golden Hinde, a replica of the ship that Sir Francis Drake used to circumnavigate the globe, and enjoy a stunning view of the city from the river Thames.