Why did Cristopher Columbus name the Native Americans Indians?

Because Christopher Columbus did not speak "Hindi" OR "Native American", he named them "Indians" based on his own limited knowledge of the world.