Despite low approval ratings, public prefers Starmer as PM to Badenoch or Farage