a knight in shining armor - English Synonyms Dictionary