Эсмеральде 16 лет (или 17?). Было бы неправдой, если бы она была "умноватой": это возраст глупостей. По поводу ее эгоизма - не помню подробностей, вы что конкретно имели в виду?
А в целом если бы люди Средневековья были нравственными с современной точки зрения, вряд ли в Средневековье творился бы тот трэш, которым была отмечена эта эпоха. Так что они как раз не должны быть "хорошими", если иногда они совершают нерасчетливые добрые поступки - уже прекрасно.
Ну и Квазимодо классический вариант "на лицо ужасный, добрый внутри".