Hilary Mantel sparks storm with Kate comments