though i agree that people who judge ur personality by ur fluency in english are very narrow-minded, the fact still remains that it is very important in today's world to be able to speak english fluently because it is considered more or less like a global language. i consider my english fairly gud and i credit that to just the three things mentioned below (in order of importance)
1. read, read and read some more - and the best part is u don't need to just read classics. read anything that interests u - comics like Tintin, Asterix and Obelix, or thrillers like Michael Crichton, Stephen King. hell, u could even read p0rn.
this also includes watching english movies
2. think in english - very mportant. try to converse with urself in english.
3. speak at ur home / with friends in english no matter how broken it may be. don't expect to start speaking fluently overnight. give urself some time and start seeing the difference.
just follow these and i'm sure ur fluency will improve. also always be confident of urself. it shows to others how confident u are of urself.