Morris was born in Purton, Wiltshire to Marjorie (née Hunt) and children's fiction author Harry Morris.
In 1946, he joined the British Army for two years of national service, becoming a lecturer in fine arts at the Chiseldon Army College.