READ: David Cameron attacks Hilary Mantel’s “attack” on Kate Middleton – and is rightly attacked himself