There are plenty of things to do in London during the holiday season, from shopping and queer history to nightlife.