Britain should stay in a reformed European Union so countries can stand together against the aggression of Russia, North Korea and Islamic State, David Cameron has said. At a dinner in Hamburg hosted by Angela Merkel, the German chancellor, the prime minister gave his strongest comments yet about what he sees as a need to stay in the EU for national security reasons.