Good first speech by Cameron but he forgot to mention another serious problem he already has in his in-tray: we are at war in Afghanistan.