Temperature soars to 42 degrees in Karachi