The northern Indian city of Lucknow is renowned for its splendid monuments, which reflect its rich heritage.