John Beaver (JB) Marks, teacher, trade unionist and political activist who identified himself as an African though he was of Coloured descent, died in Moscow.