From links courses in the desert to perfect greens in the mountains, here are the best places to golf in Canada, the U.S., Mexico, Europe and the Caribbean.