galahad
/ɡəˈlɑːhæd/; /ɡəˈlɑːhɑːd/Definitions
1. noun
A knight who is considered to be perfect in all his ways, often romanticized in medieval literature and poetry.
“He was known as the ultimate galahad, always ready to defend the innocent and fight for justice.”