NBC: Nikki Haley announces 2024 presidential campaign, mounting first GOP challenge to Trump