OP change it if you don't like it. Is there something vaguely similar you could use? As in same initial or similar length of name? E.g. Anne-Marie instead of Angharad, Marianne instead of Morwenna. A shame there isn't an English version to switch to like Laura instead of Lowri, or Mary instead of Mari, but that doesn't mean you can't change it.
What would you like to have been called?
Unfortunately there's no way of knowing whether someone will grow up to like their name or not.
I also have a Welsh name, born and raised in England to an English father and a native Welsh speaking Mother. Most people get it wrong initially, most then get it right but a sizable minority, usually work colleagues and teachers get it wrong for ever more. It only has two syllables and IMO should be easy - both syllables have sounds which exist in English, but one of those syllables has two possible sounds in English and people generally go with the wrong one. It's a bit annoying but doesn't bother me much. It does bother me when people are rude, I had to stop telling people 'it's Welsh for X name' as so many would say 'that's better, I'll call you X instead' (no you bloody well won't). Most people aren't rude though and I get a lot of compliments on my name, and it's a real ice breaker. I like that it reflects my heritage and wouldn't have wanted a more popular name.
However, I don't think I would like it if I didn't have Welsh ancestry and had to explain that no I'm not Welsh, no I don't speak Welsh, no my family aren't from Wales. I can see how that got old very quickly for you OP.
Just change it to Sophie, or Charlotte, or Sarah or whatever you prefer. People will quickly get used to it.