Проблема черного Снейпа в ЦВЕТЕ КОЖЕ. Такой бугурт вызван тем, что он черный. Именно потому, что он черный! И бугурт этот вызван тем, что люди ксенофобы. Всё. Людям есть разница - черный, белый. Потому что белые «свои», а черные «чужие». Они пугают.
И нет смысла искать себе оправдания. Просто признайтесь себе честно: вы ксенофоб. Это нормально в том смысле, что общество нас так воспитало. Мы тут все ксенофобы. Но надо хотя бы честно признаться себе: вас корежит, потому что Снейп черный. Был бы белым - не корежило. Все просто.
Ну а про контекст… конкретно в Англии второй половины 20 века ну никаких проблем с черным Снейпом нет. Это не 11 век, да. Было бы, наоборот, очень странно, что в Англии в это время нет ни одного черного.