Lahore has been destroyed many times in the course of history. Maybe thats why the city doesnt have many historical buildings prior to the Mughals like you have aptly pointed out. I didnt know the reason but I used to wonder why there are no buildings in Lahore depicting its Buddhist past, although I have read that some stupas have been discovered in Sialkot.