Why did society make sex, the act leading to the creation of life, shameful? Also, nudity?
I think shame has to do with religion. Religion establishes normative values which are subserviant to dominant religious principals. Shame is the effect of transgression of these principles and it is utilized to control individual expression which are contrary to religious principles. Shame establishes the normative values of purity, decorum and the rest as rules to practice and to live by.