As the New Hampshire presidential primary nears, the Republican race for the nomination has narrowed to just two candidates: Donald Trump and Nikki Haley.