John Archibald Campbell, 1811-1889