Tamil and Sinhalese are the most commonly spoken languages of Sri Lanka. However, English too is generally understood by most people and is used in all major hotels, restaurants and shops.