Captain W Edgeworth Johnstone