From desert oases to coastal havens, these U.S. cities boast the most sunshine year-round.