Edgeworth Beresford David — British colonial officer