Situated on the River Thames and best-known for its architecture, history and the Hackney carriage (black cab), the cultural melting pot known as London is home to 9m people speaking in 300 different languages.