Twenty-one Sudanese army soldiers have been killed in fierce fighting with southern forces in the contested oil-rich town of Abyei, army sources said on Wednesday. The army accused the Sudan People’s Liberation Army, from semi-autonomous South Sudan, of attacking its positions in the town on Tuesday.