Israel says it targets militants and does all it can to minimize harm to non-combatants as it wages urban warfare against Hamas in the densely populated Palestinian enclave. But the scale of the killing in Gaza and the dire humanitarian situation has shocked world opinion and fuelled growing calls for a ceasefire.