Prime Minister Justin Trudeau has apologised for the Canadian Parliament's recognition of a man who fought for a Nazi unit during World War II, an incident that drew global condemnation and was termed by the Opposition as the "biggest single diplomatic embarrassment" in the country's history.