Charles Palmer — British civil engineer