Militants stormed a maternity hospital in the western part of Kabul on Tuesday, setting off an hours-long shootout with the police and killing 16 people, including two newborn babies, their mothers and an unspecified number of nurses, Afghan officials said.