US president says German chancellor 'doesn't know what he's talking about', defends war on Iran as necessary.