British writer of science fiction, fantasy and western novels (1919–2010)