Tube and rail fares in London will increase by 4.6% from March 2 next year, the capital’s mayor Sadiq Khan has announced.