A United States congresswoman running a surprising strong campaign for the Republican presidential nomination has compared herself to ex-British Prime Minister Margaret Thatcher in a foreign policy speech aimed in part at convincing US veterans that she would make a strong commander in chief.