Town of Indian Beach, Morehead Township, Carteret County, North Carolina, United States