Keir Starmer has vowed to resign if he is fined for breaching lockdown rules, as the Labour leader looks to regain his footing amid a brewing row over so-called "beergate."