That is, the standard syntax forms must be implemented as if they used hygienic macros; it is not actually required that they use them. For example, (let ((eqv? #f)) (case ...)) should not throw an error of the form "#f is not a procedure". A few Schemes, notably Bigloo, have this problem today.
Neither R5RS nor R6RS requires this, but I think the Principle of Least Astonishment does.
To note, I would contend that both standards do require this behavior from the way that I read them. That is, each built-in form is expected to be referentially transparent, its behavior unchanging despite the context.
R5RS actually does require this: see opening words of 4.2. Closing this.