Chile president sacks entire cabinet after protests