Afghanistan sacks top army officers over brazen hospital attack