That's true. Wouldn't mind a trained non-native speaker as well, so long as they don't speak Arabic. My native language is Arabic, and if they don't speak my language then that'll force me to stick to English.
Watching movies won't help much with my speaking, though. I mean, ya I'll learn new vocab/new expressions, and so on. However, I would like to use what I already know in the language as well. I want to speak, make mistakes and learn from them.
There are some things that when I hear, I have no problem whatsoever identifying what is right and what is wrong. However, when I actually speak my self, I would make a ton of mistakes cuz of little - no practice at all.
I can't even hold a very basic conversation without making mistakes. It's not that I don't "know" that what I said was incorrect, it's just that I'm not used to speaking I guess.
I hope that makes sense =)