Moving from house to house, a US Army sergeant opened fire on Afghan villagers as they slept, killing 16 people – mostly women and children – in an attack that reignited fury at the US presence following a wave of deadly protests over Americans burning Korans.