Why do Roman Numerals have English letters?

It's because the English language is in part derived from the Latin language and Latin was the language spoken by the Romans.