My daughter's name is Margot. I was initially worried about people mispronouncing it constantly. But I can honestly say the vast majority say it as intended, with the t being silent.
It's never been an issue. I would worry more that it looks like I had spelt her name wrong if it was spelt without the t!! Maybe it's a regional thing, but that's what people would assume where I live. After all it is a French name, and that's how it is spelt. People manage to pronounce the words buffet and merlot without any trouble.
If the odd person pronounces it like some countries do with a hard t then it really isn't a big deal to correct them. My experience is that most get it. I think it's a gorgeous quirky name and it seems a shame to dumb it down for the minority who may struggle with the t xx