The South's best small towns have a lot in common, whether they're on a mountaintop, beachside, or somewhere in between.