Teach English as a Foreign Language: All you need to know to enjoy a varied and adventurous career