January is a great time to visit London, as the city offers a variety of attractions, activities, entertainment, food and drinks to suit every taste and budget.