It's been a torrid couple of weeks for David Cameron. Ministerial incompetence combined with headline grabbing cock-up's such as the Granny Tax, the Pasty Tax, a tax break for millionaires and the fuel crisis have produced an entirely self inflicted news cycle that refuses to die.