Princess Madeleine of Sweden has married at a ceremony in Stockholm. Her husband, the New York-based banker Chris O'Neill, fought back the tears as King Carl XVI Gustav walked his youngest child down the aisle. Guests included members of royal families from around Europe, as well as several musicians. The couple is expected to return to New York after the celebrations are over.