Spain closes Gibraltar border over bug-hit cruise ship