French. Originally a pet name for Marguerite, the French form of Margaret [q.v.], Margot is now a popular given name in most English-speaking countries and throughout Europe. The English form may be spelled Margo.
Thanks to Donald Whyte who provided much of the initial information for this site.