По сути, принц Чарльз имени не менял: на английском языке оно осталось прежним – Charles. Иное произношение и написание в русском язык связано с традицией, согласно которой имена монархов на русский язык переводятся в латинском варианте. Имя Чарльз (Charles) на латыни пишется как Карл (Carolus).Кстати, именно поэтому короля Луи (Louis) XIV мы знаем как Людовика (Ludovicus) XIV.