Thank you for that advice. Before making that change I tried other themes and the comments displayed as normal. So I copied the comments.php from the (old?) default theme into my theme and this fixed the problem.
I am still not clear as to the reason WordPress could not find the default comments.php though. Any ideas?