Donald Trump says he is ‘not happy’ with Tehran as Washington and London hold talks about use of Diego Garcia