Iran abolishes morality police after protests