Cholera is thought to be the cause of hundreds of deaths in a besieged town in Sudan's El Gezira state.