Prime Minister blasts Tories for ‘losing control’ of borders as revised estimates reveal net migration to the UK hit record 906,000 in 2023