The European Parliament backs a contested EU-Canada free trade deal, facing down protests by activists and Donald Trump-inspired calls for protectionism.