Explore the best things to do in the Blue Ridge Mountain town of Cashiers, North Carolina, from hiking to waterfalls to local cuisine and charming accommodations.