Canada is facing a trade war with America and Donald Trump’s repeated vows to make the nation its 51st state.