Iran hangs man in public in holy city