Я, конечно, не специалист по синонимам, но работа с английским языком отложила в моем сознании следующее. Все слова значат "честный", но есть некоторый подсмысл:
honest - это просто честный,
sincere - это больше искренний, чистосердечный, от чистого сердца,
candid - больше откровенный, много откровений,
frank - больше открытый, ничего закрытого, вся честность на виду, все поступки на виду,
trustworthy - настолько честный, что заслуживающий доверия,
loyal - здесь уже есть некоторая преданность, хотя я бы не сказала, что это абсолютный синоним слова "honest".