Voters in Rochester and Stroud will go to the polls on Thursday (November 20) in a by-election that offers Ukip the chance to win its second parliamentary seat, taking votes from Prime Minister David Cameron's Conservatives six months before a national election.