Explore charming mountain towns in North Carolina with stunning hiking trails, local culture, and delicious food options.