Re: Accents
Best hope for lingual improvement is to interact. She ought to speak English, and speak it heavily, interact with people. Because that way you subconsciously pick up accents and replace them with your own;therefore, improving your lingual skills altogether.
Just as when you don't speak Urdu fluently, but one trip back home straighten that right up. It's the same logic with English as well, Interaction is the key. If she speaks English minimally, that may an issue and a reason for her thick'ish accent because she hasn't polished her English skills.
Spoken English is the only way to improve accent(s). Written english differs than that of speech.