Prime Minister Justin Trudeau today dropped seven ministers and named new ministers of defence and public safety — an almost complete overhaul of his cabinet at a time of heightened tension overseas and domestic scandals at home.