From small towns and state parks to some of the most exciting cities in the South, here are 20 of the best places to visit in Tennessee.