Afghanistan sacks top generals over brazen hospital attack