Maggiore Banfield (as David Haughton)