Sterling and the euro have risen against the dollar, reaching their highest level since the US election, amid mounting fears of a full-blown global trade war.