Sir Keir Starmer has said he will take "no more lectures" from Nigel Farage, as he warned that the next four years will be "a fight for the soul of our country" against Reform UK.