Mo, I'm surprised that you think that "hombre" would have the connotation of referring to a non-English man. It's obviously a "western" type song and almost anyone in England who's seen westerns (ie almost everyone!) will understand both the word and how it's used in the context of the song.