We know that we can say:
There is a play at the theater tonight.
But can we say:
There is Hamlet at the theater tonight.
The last sentence sounds a bit odd, but it's not clear why. Is this grammatical. If not, why? Is it because Hamlet is a proper noun?