Definitely Margot. Margo is illiterate - if you use a French name, at least have the courtesy to use the French spelling - and Margaux might have been glamorous or even amusing when first used, but post-Hemingway it's just silly and a bit off-colour, like Brandy and Sherry.