Leonard James Callaghan nació en Portsmouth, ciudad costera del sur de Inglaterra.