Don't marry for a visa. As an American with an English wife and having lived as an expat for the past 8 years in expat communities - marring for a visa is a likely to ruin the relationship. One person will always think it is for love and the other for the visa, and this imbalance is hard to overcome.