Saudi Arabia declares public holiday