Answer
William II was given the nickname "the Red" because of his red hair. This was a common practice in medieval times, when people were often given nicknames based on their physical characteristics. William II's red hair was particularly distinctive, and it became one of the things that people remembered him for.