Ex-defence secretary responds to US president calling him ‘the world’s most overrated general’