From New York to Tokyo to Cape Town (and pretty much everywhere in Europe), these are best places to spend Christmas.