Bookmakers and by-elections just made Theresa May’s week go from bad to worse