Stannis married Selyse because of politics. After Robert became King, he needed a way of sealing an alliance in the Reach. As the Tyrells fought on the Targaryen's side, he could not trust them. He engineered Stannis's wedding to Selyse because of her family, House Florent, a powerful house in the Reach.