British historian Charles Allen