Equality includes the full and equal enjoyment of all rights and freedoms. To promote the achievement of equality, legislative and other measures designed to protect or advance persons, or categories of persons, disadvantaged by unfair discrimination may be taken.
The state may not unfairly discriminate directly or indirectly against anyone on one or more grounds, including race, gender, sex, pregnancy, marital status, ethnic or social origin, colour, sexual orientation, age, disability, religion, conscience, belief, culture, language and birth.
*1 No person may unfairly discriminate directly or indirectly against anyone on one or more grounds in terms of subsection (3). National legislation must be enacted to prevent or prohibit unfair discrimination.
Discrimination on one or more of the grounds listed in subsection (3) is unfair unless it is established that the discrimination is fair." (info.gov.za)
This is the constitution of South Africa - Bills of Rights. Yes, they recognize gay marriage in South Africa. Welcome aboard Iowa.