Using Raku (formerly known as Perl_6)
Raku performs NFC normalization by default (everything except file names). If you want to remove accents you need to decompose the character, meaning you need to use either the NFD or NFKD methods:
~$ echo 'été à la plage' | \
raku -ne 'NFKD($_).map(*.chr.subst(:global, /\c[COMBINING ACUTE ACCENT]/, "")).join.put ;'
ete à la plage
...and...
~$ echo 'été à la plage' | \
raku -ne 'NFKD($_).map(*.chr.subst(:global, /\c[COMBINING GRAVE ACCENT]/, "")).join.put ;'
été a la plage
...all together...
~$ echo 'été à la plage' | \
raku -ne 'NFKD($_).map(*.chr.subst(:global, /\c[COMBINING ACUTE ACCENT] | \c[COMBINING GRAVE ACCENT]/, "")).join.put ;'
ete a la plage
Maybe the issue is you need to know what accents are added to your text? You can compare NFC normalization to NFD decomposition below:
...NFC():
~$ echo 'ëêÝÒÉ' | \
raku -ne 'NFC($_).map( *.uniname).join(" | ").put for .comb;'
LATIN SMALL LETTER E WITH DIAERESIS
LATIN SMALL LETTER E WITH CIRCUMFLEX
LATIN CAPITAL LETTER Y WITH ACUTE
LATIN CAPITAL LETTER O WITH GRAVE
LATIN CAPITAL LETTER E WITH ACUTE
...NFD():
~$ echo 'ëêÝÒÉ' | \
raku -ne 'NFD($_).map( *.uniname).join(" | ").put for .comb;'
LATIN SMALL LETTER E | COMBINING DIAERESIS
LATIN SMALL LETTER E | COMBINING CIRCUMFLEX ACCENT
LATIN CAPITAL LETTER Y | COMBINING ACUTE ACCENT
LATIN CAPITAL LETTER O | COMBINING GRAVE ACCENT
LATIN CAPITAL LETTER E | COMBINING ACUTE ACCENT
https://docs.raku.org/language/unicode
https://docs.raku.org/type/Uni
https://raku.org