Built in 1840, Kolkata has oldest functional hotel in Asia