Keir Starmer risks major shadow cabinet split after accepting Tory MP defector