Despite fierce opposition from inside the White House, US President Donald Trump announces punishing steel and aluminum tariffs, teeing up a possible trade war with China and Europe.