Offline
The play isn't set in Denmark, about a Danish prince, in medieval times?Yes. Because the play isn't about a Danish prince in medieval times. To be 'faithful' to Hamlet and Shakespeare doesn't require that.
Whatever the message of the play, it doesn't matter.The play is about the human condition.
But, yet again, movies and theater are completely different media to tell a story. When it comes to movies, the setting, the authenticity of the environment is infinitely more important than it is in theater. And that includes the ethnicity of the people who play the characters.
If you are making a movie about a Viking chieftain, you are going to cast Norse-looking actors. If you are making a movie about the Yakuza, you are going to cast Asian-looking actors.
If you are a casting director:
You are not going to cast Idris Elba as a Nazi officer.
You are not going to cast Jet Li as a Templar.
You are not going to cast Chris Elmsworth as a Tuskegee airman.
Well, you could, but that'll be a very short career as a casting director.