A new study ranks London No. 1 for its festive markets, palace tours, and wide variety of seasonal activities—many of them free.