Where are Same Sex Marriages Legal?

United States:  Massachusetts, Connecticut, Iowa, New Hampshire, Vermont and District of Columbia.

Other Countries:  Belgium, Spain, Canada, South Africa, Sweden, Mexico City, DF (effective 4/10) and Portugal (date to be determined, possibly 4/10)