US President Donald Trump has signed into law a travel ban for citizens from 12 countries. The White House said the ban was needed to protect against "foreign terrorists" and other security threats. He also ordered travel restrictions on a further seven countries.