Curtains work poorly at keeping heat out, in large part because the temperature differential can be extreme if you let sunlight hit the curtain (that and air convection behind the curtain).
The alternative to awnings are shutters or, like you said, plants, but not curtains.
The alternative to awnings are shutters or, like you said, plants, but not curtains.