You don't have to be by the beach; these riverside resorts are enough to leave you enchanted.

Buzz