 Banks was born in Llanddulas (a village near Abergele in North Wales).His father, Captain Charles Banks, was a distinguished pilot in the First World War who was awarded the Distinguished Flying Cross for his wartime service.Banks attended St Edward's School, Oxford until 1941.