Here are the 10 most underrated cities and small towns in North Carolina. They're small in size, but big in charm, and all worth a visit!