Charming small town main streets across North Carolina invite visitors to explore local shops, historic buildings, and welcoming places full of character.