Cosmo Innes — British academic