Davies was born in Ealing, Middlesex, England. He attended the King's School, Canterbury. From there, he won a scholarship to Merton College, Oxford, where he read History and became President of the Oxford University Dramatic Society. After obtaining his D Phil, he worked as a history lecturer at the University of Edinburgh before taking up acting professionally in 1967.