Русский национальный герой Иван - вовсе не дурак. До введения христианства и длительное время после оного существовала языческая традиция не называть детей "взрослыми" именами, чтобы их "не похитили бесы", пока они беспомощные.
"Взрослое" имя ребёнок получал по возмужании, а до того носил ненастоящее, "детское". Одним из таких имён было имя Дурак.
На свою беду оно было самым популярным, и в результате стало нарицательным, обозначающим ребёнка, а потом, с постепенным всё большим размытием языческих традиций - и просто младшего.
Имя Дурак встречается в церковных документах до XIV-XV веков.
А где-то с XVII века оно уже начало значить то, что значит сейчас - глупого человека, т.к. самый младший - самый неопытный и несмышлёный.
Но сказки-то писались намного раньше!
Так что знаменитый Иван-Дурак вовсе не дурак, а просто младший из трёх