President Donald Trump has declared a national emergency to protect US computer networks from “foreign adversaries”.