Great post CS Tan. In my opinion, you were well within your rights to stand on public property (the beach) and take pictures of some statues that one, belonged to another stall and two, had nothing to do with the ice cream place. For a staff member to come yelling and screaming or even telling you to stop taking photographs is just plain wrong. It's not like you were standing in front of the display counter taking macro shots of the ice cream displays. Sure, for something like that, maybe you would have to get permission from the owner before proceeding but standing on the beach shooting statues? I would have done exactly what you did and ignore him. If one person rude and yelling, why you have to be nice back?
Afterall, at the end of the day, no matter what the customer is always right! In this case you weren't a customer but that doesn't give someone else the right to come out and tell you to stop. You could have said let me speak to your manager and that would have probably solved the issue.