You can match any Unicode letter other than your letter ñand ASCII letter (which do not need normalization) with a regular expression (?i)[\p{L}-[ña-z]]+and normalize it. Then also remove any combination of labels from the string.
Using
var inputString = "ñaáme";
var result = string.Concat(Regex.Replace(inputString, @"(?i)[\p{L}-[ña-z]]+", m =>
m.Value.Normalize(NormalizationForm.FormD)
)
.Where(c => CharUnicodeInfo.GetUnicodeCategory(c) != UnicodeCategory.NonSpacingMark));
Console.Write(result);
See C # demo
Template Description
(?i) - ignore case modifier[ - start of character class\p{L} - any Unicode letter-[ - Besides] -
]+ - 1 .