David Cameron is facing turmoil after a UKIP surge enabled the scandal-hit Liberal Democrats to cling on in the most crucial by-election battle for 30 years and pushed the Tories into a humiliating third place. The Liberal Democrats held the South Coast seat of Eastleigh seat vacated by Chris Huhne - despite an unprecedented period of bad publicity over the Lord Rennard scandal and record lows in national opinion polls.