Keir Starmer will take the historic step of recognising Palestine on Sunday after ministers concluded the humanitarian situation in the besieged enclave has deteriorated amid Israel’s assault on Gaza City.