Justin Trudeau says legalising cannabis will protect children