Europe must spend more on defence to tackle 'generational challenge', says UK PM