Island sheltering of surface gravity waves: model and experiment