Write SQL query to solve given problem: Provide the name, capital city and its official language of the country with the highest life expectancy.. Keep the solution inside sql tag ```sql [SQL-Query] ```
SELECT T1.Name, T1.Capital, T2.Language FROM Country AS T1 INNER JOIN CountryLanguage AS T2 ON T1.Code = T2.CountryCode INNER JOIN City AS T3 ON T1.Code = T3.CountryCode WHERE T2.IsOfficial = 'T' ORDER BY T1.LifeExpectancy DESC LIMIT 1