North Carolina might be home to some of the best beaches, and small mountain towns tucked away throughout the state—Plan a weekend getaway.