Executing expect script giving message as bad interpreter: Permission denied

Hi Gurus,

I am new to scripting and needs your help in expect script used for telnet. I wrote a simple script as

#!/usr/bin/expect-5.43 -f
spawn telnet localhost 2233
expect "password:"
send "secret\r" 
send "i data.cnbc.com\r"
send "exit\r"
expect eof

When I am trying to execute it, it gives message as:

./expect_script.exp 
-bash: ./expect_script.exp: /usr/bin/expect-5.43: bad interpreter: Permission denied

Could you pls help me what's wrong with it?
Thanks in Advance

Regards,
niks.

What's the output of the following two commands ?

ls -l /usr/bin/expect-5.43
ls -l ./expect_script.exp

tyler_durden

Further to durden_tyler.
And:

ls -la /usr/bin/expect*