Donald Trump’s ex-defence secretary, James Mattis, attacks the president’s handling of recent protests.