You do indeed have the Indian defined as male - and if you look at the object in the debugger, it has all the right attributes.
However, when the player is but by the snake, you do this:
create ("Indian")
This creates a brand new object called "Indian", replacing the one you had defined in your file. Not only is not male, it also doesn't have any of the attributes you had given your original Indian object (including descriptions).
If you remove that line, it will work better.

Edit: I see you already caught it in the time I was responding...