According to Smithsonian Magazine, Fayetteville, West Virginia is among the best small towns to visit in the US. What are you waiting for?