Egypt hits out over Israeli 'mass punishment' in Gaza