South Carolina governor Nikki Haley endorses Mitt Romney for U.S. president