From spa resorts in Calistoga to historical hotels in Yountville, these are the best places to stay in Napa Valley.