Karachi named 7th worst city to live in