Another former Defence Secretary, Grant Shapps, tweeted: "Renaming the HMS Agincourt is nothing short of sacrilege. This submarine carries a name that honours a defining moment in British history.