plaster saint

Noun

 * 1) someone who makes a show of being benevolent and morally upright, often in a hypocritical way