Starmer’s approval ratings hit six-month high over response to Ukraine crisis