US hands Shiite holy city to Iraqi forces