Canada and Mexico announce retaliatory tariffs after US President Donald Trump imposed 25% import taxes on goods.