knight in shining armor

knight in shining armor
(a man who comes to the rescue of a woman in distress) — рыцарь без страха и упрека

Related
knight-errant
(a medieval knight who travelled around doing brave things and helping people who were in trouble)
1) странствующий рыцарь
2) донкихот, мечтатель
Syn : Quixote, dreamer, knight-errant

[prince charming]